start: 00000000 4E56 0000 link A6, 0 00000004 48E7 0100 movem.l -[A7], D7 00000008 6000 0036 bra +0x38 /* 00000040 */ label0000000C: 0000000C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000010 4EBA 0054 jsr [PC + 0x54 /* 00000066 */] 00000014 6000 0038 bra +0x3A /* 0000004E */ label00000018: 00000018 598F subq.l A7, 4 0000001A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000001E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000022 4EBA 0110 jsr [PC + 0x110 /* 00000134 */] 00000026 2E1F move.l D7, [A7]+ 00000028 2D47 0014 move.l [A6 + 0x14], D7 0000002C 6000 0020 bra +0x22 /* 0000004E */ label00000030: 00000030 2F2E 000E move.l -[A7], [A6 + 0xE] 00000034 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000038 4EBA 017C jsr [PC + 0x17C /* 000001B6 */] 0000003C 6000 0010 bra +0x12 /* 0000004E */ label00000040: 00000040 3E2E 000C move.w D7, [A6 + 0xC] 00000044 67C6 beq -0x38 /* 0000000C */ 00000046 5347 subq.w D7, 1 00000048 67CE beq -0x30 /* 00000018 */ 0000004A 5347 subq.w D7, 1 0000004C 67E2 beq -0x1C /* 00000030 */ label0000004E: 0000004E 4CDF 0080 movem.l D7, [A7]+ 00000052 4E5E unlink A6 00000054 205F movea.l A0, [A7]+ 00000056 4FEF 000C lea.l A7, [A7 + 0xC] 0000005A 4ED0 jmp [A0] 0000005C C255 and.w D1, [A5] 0000005E 5454 addq.w [A4], 2 00000060 4F4E chk.w D7, A6 00000062 4445 neg.w D5 00000064 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000066-0000006A fn00000066: 00000066 4E56 FFEE link A6, -0x0012 // end alternate branch 00000066-0000006A fn00000066: // (misaligned) 00000068 FFEE .invalid <> 0000006A 48E7 0108 movem.l -[A7], D7,A4 0000006E 286E 0008 movea.l A4, [A6 + 0x8] 00000072 2854 movea.l A4, [A4] 00000074 4247 clr.w D7 00000076 1E2C 0011 move.b D7, [A4 + 0x11] 0000007A 3D47 FFFA move.w [A6 - 0x6], D7 0000007E 4A6E FFFA tst.w [A6 - 0x6] 00000082 6600 0010 bne +0x12 /* 00000094 */ 00000086 558F subq.l A7, 2 00000088 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000008C A960 syscall GetControlValue/GetCtlValue 0000008E 3E1F move.w D7, [A7]+ 00000090 3D47 FFFA move.w [A6 - 0x6], D7 label00000094: 00000094 6000 007E bra +0x80 /* 00000114 */ label00000098: 00000098 598F subq.l A7, 4 0000009A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000009E A95A syscall GetControlReference/GetCRefCon 000000A0 2E1F move.l D7, [A7]+ 000000A2 2D47 FFFC move.l [A6 - 0x4], D7 000000A6 286E 0008 movea.l A4, [A6 + 0x8] 000000AA 2854 movea.l A4, [A4] 000000AC 2D6C 0008 FFEE move.l [A6 - 0x12], [A4 + 0x8] 000000B2 2D6C 000C FFF2 move.l [A6 - 0xE], [A4 + 0xC] 000000B8 598F subq.l A7, 4 000000BA 3F2E FFFE move.w -[A7], [A6 - 0x2] 000000BE A9BC syscall GetPicture 000000C0 2E1F move.l D7, [A7]+ 000000C2 2D47 FFF6 move.l [A6 - 0xA], D7 000000C6 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000000CA 486E FFEE pea.l [A6 - 0x12] 000000CE A8F6 syscall DrawPicture 000000D0 6000 004E bra +0x50 /* 00000120 */ label000000D4: 000000D4 286E 0008 movea.l A4, [A6 + 0x8] 000000D8 2854 movea.l A4, [A4] 000000DA 2D6C 0008 FFEE move.l [A6 - 0x12], [A4 + 0x8] 000000E0 2D6C 000C FFF2 move.l [A6 - 0xE], [A4 + 0xC] 000000E6 598F subq.l A7, 4 000000E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000EC A95A syscall GetControlReference/GetCRefCon 000000EE 2E1F move.l D7, [A7]+ 000000F0 2D47 FFFC move.l [A6 - 0x4], D7 000000F4 598F subq.l A7, 4 000000F6 2E2E FFFC move.l D7, [A6 - 0x4] 000000FA 5287 addq.l D7, 1 000000FC 3F07 move.w -[A7], D7 000000FE A9BC syscall GetPicture 00000100 2E1F move.l D7, [A7]+ 00000102 2D47 FFF6 move.l [A6 - 0xA], D7 00000106 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000010A 486E FFEE pea.l [A6 - 0x12] 0000010E A8F6 syscall DrawPicture 00000110 6000 000E bra +0x10 /* 00000120 */ label00000114: 00000114 3E2E FFFA move.w D7, [A6 - 0x6] 00000118 6700 FF7E beq -0x80 /* 00000098 */ 0000011C 5347 subq.w D7, 1 0000011E 67B4 beq -0x4A /* 000000D4 */ label00000120: 00000120 4CDF 1080 movem.l D7,A4, [A7]+ 00000124 4E5E unlink A6 00000126 2E9F move.l [A7], [A7]+ 00000128 4E75 rts 0000012A C44F and.w D2, A7 0000012C 4354 chk.w D1, [A4] 0000012E 4C44 5241 movem.l D0,D6,A1,A4,A6, D4 00000132 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000134-00000138 fn00000134: 00000134 4E56 FFE8 link A6, -0x0018 // end alternate branch 00000134-00000138 fn00000134: // (misaligned) 00000136 FFE8 .invalid <> 00000138 48E7 0108 movem.l -[A7], D7,A4 0000013C 286E 000C movea.l A4, [A6 + 0xC] 00000140 2854 movea.l A4, [A4] 00000142 2D6C 0008 FFF0 move.l [A6 - 0x10], [A4 + 0x8] 00000148 2D6C 000C FFF4 move.l [A6 - 0xC], [A4 + 0xC] 0000014E 486E FFF8 pea.l [A6 - 0x8] 00000152 558F subq.l A7, 2 00000154 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000158 A86B syscall LoWord 0000015A 3E1F move.w D7, [A7]+ 0000015C 3F07 move.w -[A7], D7 0000015E 558F subq.l A7, 2 00000160 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000164 A86A syscall HiWord 00000166 3E1F move.w D7, [A7]+ 00000168 3F07 move.w -[A7], D7 0000016A A880 syscall SetPt 0000016C 558F subq.l A7, 2 0000016E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000172 486E FFF0 pea.l [A6 - 0x10] 00000176 A8AD syscall PtInRect 00000178 1E1F move.b D7, [A7]+ 0000017A 6700 0016 beq +0x18 /* 00000192 */ 0000017E 7E01 moveq.l D7, 0x01 00000180 2D47 0010 move.l [A6 + 0x10], D7 00000184 2F2E 000C move.l -[A7], [A6 + 0xC] 00000188 3F3C 0001 move.w -[A7], 0x1 0000018C A95D syscall HiliteControl 0000018E 6000 0010 bra +0x12 /* 000001A0 */ label00000192: 00000192 7E00 moveq.l D7, 0x00 00000194 2D47 0010 move.l [A6 + 0x10], D7 00000198 2F2E 000C move.l -[A7], [A6 + 0xC] 0000019C 4267 clr.w -[A7] 0000019E A95D syscall HiliteControl label000001A0: 000001A0 4CDF 1080 movem.l D7,A4, [A7]+ 000001A4 4E5E unlink A6 000001A6 205F movea.l A0, [A7]+ 000001A8 508F addq.l A7, 8 000001AA 4ED0 jmp [A0] 000001AC C44F and.w D2, A7 000001AE 4354 chk.w D1, [A4] 000001B0 4C54 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A4] 000001B4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001B6-000001BA fn000001B6: 000001B6 4E56 FFF8 link A6, -0x0008 // end alternate branch 000001B6-000001BA fn000001B6: // (misaligned) 000001B8 FFF8 .invalid <> 000001BA 48E7 0108 movem.l -[A7], D7,A4 000001BE 286E 000C movea.l A4, [A6 + 0xC] 000001C2 2854 movea.l A4, [A4] 000001C4 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8] 000001CA 2D6C 000C FFFC move.l [A6 - 0x4], [A4 + 0xC] 000001D0 598F subq.l A7, 4 000001D2 A8D8 syscall NewRgn 000001D4 2E1F move.l D7, [A7]+ 000001D6 2D47 0008 move.l [A6 + 0x8], D7 000001DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001DE 486E FFF8 pea.l [A6 - 0x8] 000001E2 A8DF syscall RectRgn 000001E4 4CDF 1080 movem.l D7,A4, [A7]+ 000001E8 4E5E unlink A6 000001EA 205F movea.l A0, [A7]+ 000001EC 508F addq.l A7, 8 000001EE 4ED0 jmp [A0] 000001F0 C44F and.w D2, A7 000001F2 4354 chk.w D1, [A4] 000001F4 4C52 474E movem.l D1,D2,D3,D6,A0,A1,A2,A6, [A2] 000001F8 0000 .incomplete